﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ESOL.Common
{
    public enum ActionType
    {
        View = 10,
        New = 20,
        Modify = 30,
        Delete = 40,
        Approve = 50,//审核（一般经理用的）
        Expense = 55,//报销
        GrandRole = 60,
        MakeOrder = 70,
        ApprovedModify = 80,
        CEOApprove = 90,//审批（老总用的）
        Confirm = 100,//确认
        WfNew = 110,
        WfProcess = 120,
        WfUpdae = 130
    }

    public enum WfStatus
    {
        WFS10,//草稿
        WFS20,//处理中
        WFS30,//完成
        WFS35,//关闭
        WFS40//删除
    }

    //工单状态
    public enum WoStatus
    {
        WOS_Daft = 10,//蓝稿
        WOS_Sign = 20, //签核中
        WOS_Active = 30, //已生效
        WOS_Run = 40,//生产中
        Outsource = 50,//外协中
        WOS_Finish = 60//完成
    }

    //工单用料交易类型
    public enum WoTransType
    {
        Mtrl_Req = 10,//工单领料
        Mtrl_Ret = 20,//工单退料
        Mtrl_Supt = 30,//工单超领
        Mtrl_Scrap = 40,//物料报废
        Prod_Inv = 50  //工单缴库
    }

    //工单用料交易状态
    public enum WoTransStatus
    {
        Daft = 10,//蓝稿
        Sign = 20, //签核中
        Active = 30, //已生效
        Run = 40,//部分完成
        Finished = 50 //交易完成
    }


    public enum InvInType
    {
        工单入库 = 10,
        采购入库 = 20,
        采购到货入库 = 22,
        采购质检入库 = 24,
        外协入库 = 30,
        退货入库 = 40,
        工单退料 = 50
    }

    public enum InvOutType
    {
        工单领料出库 = 10,
        订单发货出库 = 20,
        采购退货出库 = 30,
        其他出库 = 40,
        工单超领 = 50
    }

    public enum InvStoreType
    {
        通用 = 10,
        物料绑定 = 20,
        按生产订单 = 30,
        按工单任务 = 40,
        按采购到货 = 50,
        自定义 = 60
    }

    public enum ApproveType
    {
        DM = 10,//部门审核
        HR = 20,//人事行政审核
        FIN = 30,//财务审核
        CEO = 40//总经理审核
    }

    public enum DeleteFlag
    {
        可用 = 0,
        删除 = 1
    }

    public enum LockedFlag
    {
        未锁 = 0,
        已被锁 = 1
    }

    public enum IsMarrid
    {
        未婚 = 0,
        已婚 = 1
    }

    public enum MessageStatus
    {
        MS01,//未读
        MS02,//已读
        MS03//已删除
    }

    public enum MessageLevel
    {
        ML01,//非常不重要
        ML02,//不重要
        ML03,//一般
        ML04,//重要
        ML05//非常重要
    }

    public enum PersonStatus
    {
        PS01,//在职
        PS02,//离职
        PS09//已删除
    }

    public enum AreaType
    {
        省或直辖市 = 1,
        市 = 2
    }

    public enum NormalStatus
    {
        STATUS01, //草稿
        STATUS02, //审核中
        STATUS03, //已审核
        STATUS04, //已拒绝
        STATUS05,  //已删除
        STATUS06,   //已完成
        STATUS99   //已作废
    }

    public enum SalesStatus
    {
        SALES01, //草稿
        SALES02, //审核中
        SALES03, //已审核
        SALES04, //已拒绝
        SALES05, //生产中
        SALES06, //已入库
        SALES07, //已发货
        SALES08, //已发货未开票
        SALES09, //已开票
        SALES10 //已删除
    }

    public enum ProductTypeCategory
    {
        CG01, //大类
        CG02, //中类
        CG03  //小类
    }

    public enum ProductPlanOrderStatus
    {
        PSTATUS01,  //新建
        PSTATUS02,  //已下料
        PSTATUS03,  //已入库
        PSTATUS04,  //已删除
        PSTATUS05,  //已关闭
        PSTATUS06,  //已生产
        PSTATUS07,  //已完成
        PSTATUS08,  //审批中
    }

    public enum ProductPlanOrderItemStatus
    {
        POI01,  //新建
        POI02,//外购申请中
        POI03,//已排程
        POI04,//已下料
        POI05,//生产中
        POI06,//外协中
        POI07,//已完工
        POI08,//已入库
        POI09//已删除        
    }

    public enum BoolStatus
    {
        否 = 0,
        是 = 1
    }

    public enum DeliveryOrderStatus
    {
        DO01,//草稿，
        DO02,//审核中，
        DO03,//已审核，
        DO04,//已拒绝
        DO05,//发货中
        DO06,//已发货
        DO07//已删除
    }

    public enum PreAmount
    {
        PRER01,//草稿，
        PRER02,//审核中，
        PRER03,//已审核，
        PRER04,//已拒绝
        PRER05,//已到账
        PRER06//已删除
    }

    public enum PrePaidAmount
    {
        PREP01,//草稿，
        PREP02,//审核中，
        PREP03,//已审核，
        PREP04,//已拒绝
        PREP05,//已付款
        PREP06//已删除
    }

    public enum PickOrder
    {
        PIK01,//草稿
        PIK02,//审核中
        PIK03,//已审核
        PIK04,//已打印
        PIK05//已删除
    }

    public enum PickingType
    {
        PIKT01,//:下料
        PIKT02//:补料
    }

    public enum ProductType
    {
        PDTYPE01,//自制
        PDTYPE02,//外购
        PDTYPE03//外协
    }

    public enum LocationStatus
    {
        LS01,//可用
        LS02//被占用
    }

    public enum PurchaseOrderStatus
    {
        PURST01,//草稿，
        PURST02,//审核中，
        PURST03,//已审核，
        PURST035,//已确认，
        PURST04,//已拒绝
        PURST05,//已到货
        PURST06,//已入库
        PURST07,//开票中
        PURST08,//已开票
        PURST09,//已删除
        PURST10//部分到货
    }

    public enum SalesFeeStatus
    {
        SFS01,//审核中，
        SFS02,//已审核，
        SFS03,//已拒绝，
        SFS04,//已审批
        SFS05,//审批拒绝
        SFS06,//已报销
        SFS07//已删除
    }

    public enum ExpenseStatus
    {
        未报销 = 0,//未报销
        已报销 = 1//已报销
    }

    public enum PaymentType
    {
        现金 = 1,
        转账 = 2,
        扣借款 = 3,
        其他 = 4
    }

    public enum PurchaseRelatedType
    {
        PUR_RL10,//生产计划
        PUR_RL20//工单
    }

    public enum PurchaseAppItemStatus
    {
        PUR_ITEM10,//草稿
        PUR_ITEM20,//处理中
        PUR_ITEM30//已下单
    }

    public enum PurchaseArvStatus
    {
        ARV10,//草稿
        ARV20//完成
    }

    public enum InspectionType
    {
        ISPC10,//免检
        ISPC20,//全检
        ISPC30//抽检
    }

    public enum BusinessDocumentType
    {
        PurPo,
        PurArv
    }

    public enum LocationExHisType
    {
        New = 10,
        Update = 20
    }

    public enum MailLevel
    {
        用户,
        域,
        服务器
    }

    public enum MaterialSource
    {
        加工,
        采购
    }

    public enum SelectType
    {
        MtrlAssemble //物料已耗用
    }

    public enum ProdStatus
    {
        PS_RUN,         //生产中
        PS_SCRAP,       //已报废
        PS_HOLD,        //锁定
        PS_REPAIR,      //维修
        PS_INV,         //已入库
        PS_OFFLINE,     //已下线
        PS_OFFLINE_NG,  //异常下线
        PS_FINISH       //完工
    }

    public enum ProdRepairType
    {
        PR_NORMAL,      //正常维修
        PR_CHANGEMTRL,  //更换零部件
        PR_DISASSEMBLE, //折解成原料入库
        //PR_OFFLINE_NG,  //异常下线
        PR_SCRAP  //整件报废
    }

    public enum QCSolution
    {
        QCS_PASS,//通过
        QCS_REPAIR,//维修
        QCS_SCRAP//报废
    }

    public enum MtrlStaus
    {
        MS_RUN,//可用
        MS_SCRAP,//	报废
        MS_HOLD//	锁定

    }

    public enum NeedToDoStaus
    {
        待接收,
        待处理
    }
    public enum SalesProdAppFinishOperation
    {
        不操作,//不操作
        创建技术申请,//创建技术申请
        创建生产计划单//创建生产计划单
    }

    public enum FileExistsType
    {
        FET_Page,//纸质
        FET_Electronic,//电子
        FET_Both//纸质/电子
    }
    public enum FileControlStatus
    {
        FCS_Controled,//受控
        FCS_DisControl//非受控

    }

    public enum FileUploadStatus
    {
        FUS_Draft,//起草
        FCS_Sign,//审核中
        FCS_Active,//已生效
        FCS_Reject,//已驳回
        FCS_Distribution,//已送传
        FCS_Receipt//已签收
    }

    public enum SalaryItem
    {
        SI01,//	定额工资基数
        SI02,//	奖金
        SI03,//	晚班加班费
        SI04,//	周末加班费
        SI05,//	节假日加班费
        SI06,//	补贴
        SI07,//	工资扣除
        SI08,//	社保金
        SI09,//	房补
        SI10,//	扣借款
        SI11,//	代缴个人所得税
        SI12,//	已付金额
        SI13,//	请假扣除
        SI14,//	本月计件工资
        SI15,//	纠正工资
        SI99//	其他
    }

    public enum SysFormName
    {
        frmManageUser,
        frmManageDudy
    }

}
